
// 查看【候诊/复诊/已就诊】列表数据时，选中的队列id， 下面的值是默认值，当从页面获取不到queueId时，使用该值
var _defaultQueueId = "0e1151aec8444a669b722f8f1696c4d2";
// 查看某系统下未分诊列表，默认的系统id，当从页面获取不到systemId时，使用该值
var _defaultSystemId = "5848409d6585428fad00e9144cf096d9";
// 队列的key标识，当获取不到队列的key时，使用该值
var _defaultQueueKey = "97947c29fe544daea2c6baa2f5de1829";
// 选中系统的默认科室id
var _defaultDeptId = "0a2e4ce07cdd4ee8ab45639f129df6fd";

// 获取【未报到】患者列表
var _noSignUrl = STSUrl + "/TriageSysQueue/getNoSignPatient";
// 获取【未分诊】患者列表
var _undiagnosedUrl = STSUrl + "/TriageSysQueue/getNotTriagePatient";
// 未分诊列表增加【备注】
var _noTriageRemark = STSUrl + "/TriageSysQueue/updateNotTriageRemarks";
// 获取【已就诊】患者列表
var _yjzGetPatients = STSUrl + "/TriageSysQueue/getTriaged";
// 获取【复诊】患者列表
var _fzGetPatients = STSUrl + "/TriageSysQueue/getRepeatTriagePatient";
// 获取【候诊】患者列表
var _hzGetPatients = STSUrl + "/TriageSysQueue/getWaitTriagePatient";
// 对指定患者做【延时】操作
var _delayPatients = STSUrl + "/QueuingOperate/delayOperate";
// 对指定患者做【取消延时】操作
var _cancelDelayPatients = STSUrl + "/QueuingOperate/cancelDelay";
// 对指定患者做【优先】操作
var _priorityPatients = STSUrl + "/QueuingOperate/priorityOperate";
// 对指定患者做【取消优先】操作
var _cnacelPriorityPatients = STSUrl + "/QueuingOperate/cancelPriority";
// 对指定患者做【挂起】操作
var _hangupPatients = STSUrl + "/QueuingOperate/hangUpOperate";
// 对指定患者做【取消挂起】操作
var _cancelHangupPatients = STSUrl + "/QueuingOperate/cancelHangUp";
// 将指定患者设置为【绿色通道】
var _greenPipePatients = STSUrl + "/QueuingOperate/greenChannelOperate";
// 对指定患者做【过号召回】操作
var _recallPatients = STSUrl + "/QueuingOperate/overFlowRecall";
// 将患者设置为【复诊】
var _secondConsultPatients = STSUrl + "/QueuingOperate/repeatTreat";

// 更新指定患者的【备注】信息
var _updateRemark = STSUrl + "/TriageSysQueue/updateTriageRemarks";
// 获取转诊队列
var _getTransferQueueIds = PDJH + "/QcQueue/getTransferQueue";
// 对患者做【转诊】操作
var _transferPatients = STSUrl + "/QueuingOperate/transferTreat";

// 获取患者可以分诊的队列列表。
var _getQueueForTriage = PDJH + "/QcQueue/getNoPageQueueBySysId";
// 对患者做分诊操作。    http://1z823403u5.iask.in:8090/pages/viewpage.action?pageId=4555027
var _triagePatients = STSUrl + "/sign/manualTriage";
//广播接口
var _broadcastUrl = STSUrl + "/Triage/twoScreenBroadcast";

//测试使用的分诊台id
var _testTriageId = "3b7f1acb30de4dc497ffa6dcab04bb93";
var _delDoctorUrl = STSUrl+"/QueuingOperate/deselectDoctor";//删除复诊医生


// 获取午别枚举值的【中文名称】
function getTimeName(type) {
    if (type == 0){
        return "全天";
    }else if (type == 1){
        return "上午";
    }else if (type == 2){
        return "下午";
    }else{
        return "未定义";
    }
}

// 过号召回状态
function getRecallStatus(status) {
    if (status == 0){
        return ""
    }else if (status == 1){
        return "过号召回";
    }else{
        return "未定义";
    }
}

// 绿色通道状态
function getGreenStatus(status) {
    if (status == 0){
        return "";
    }else if (status == 1){
        return "绿色通道";
    }else{
        return "未定义";
    }
}

// 获取分诊状态的【中文名称】
function getTreatStatus(status) {
    if (status == 1){
        return "初诊";
    }else if (status == 2){
        return "复诊";
    }else if (status == 3){
        return "急诊";
    }else{
        return "未定义"
    }
}

// 获取候诊状态的【中文名称】
function getWaitingStatus(status) {
    if (status == 0){
        return "正常";
    }else if (status == 1){
        return "优先";
    }else if (status == 2){
        return "挂起";
    }else if (status == 3){
        return "延时";
    }else{
        return "正常"
    }
}
function waitingStatus(status) {
    if (status == 1){
        return "优先";
    }else if (status == 2){
        return "挂起";
    }else if (status == 3){
        return "延时";
    }
}
// 就诊状态
function getTreatmentStatus(status) {
    if (status == 1){
        return "候诊";
    }else if (status == 2){
        return "诊室等候";
    }else if (status == 3){
        return "就诊中";
    }else if (status == 4){
        return "已就诊";
    }else{
        return "未定义";
    }
}

// 已就诊状态
function getEndStatus(status){
    if (status == 1){
        return "已就诊";
    }else if (status == 2){
        return "过号";
    }else if (status == 3){
        return "绿色通道";
    }else{
        return " ";
    }
}

// 从本地中获取队列id
function getLocalQueueId() {
     var id = localStorage["queueId"];
     return id ? id : _defaultQueueId;
}

// 从本地获取系统id
function getLocalSystemId() {
//  var id = localStorage["systemId"];
//id第一次登陆获取不到，修改id获取方法
    var id = $("#select_call_systemType").val();
    if(id == "全部"){
        if( localSystemId != "" || localSystemId != undefined || localSystemId != null){
            id = localSystemId;
        } else{
            id = $("#select_call_systemType").find("option:eq(1)").prop("value");
        }
    } else {
        id =$("#select_call_systemType").val();
    }
    return id ? id : _defaultSystemId;
}

// 从本地获取队列的key
function getLocalQueueKey() {
    return localStorage["queueKey"];
}

// 从url中获取系统id
function getSystemId() {
    var id = localStorage.getItem('systemId');
    return id ? id : _defaultSystemId;
}

// 从url中获取科室id
function getDeptId() {
    var id = GetQueryString("deptId");
    return id ? id : _defaultDeptId;
}


// 在表格中展示错误信息
function loadDataFailed(errorInfo, colNum) {
    var html = "<tr><td colspan=\"" + colNum + "\">" + errorInfo + "</td></tr>";    // 合并单元格展示
    $("#t_table_wfz_content").html(html);
}

// 获取非空内容，如果为空，返回空字符串
function getNotBlankData(data){
    return data ? data : "";
}

// 获取字符串中以某个字符分割后的数组大小
function getStrArraySize(data, sep) {
    if (data == null || data.length == 0){
        return 0;
    }

    var items = data.split(sep);
    return items.length;
}

// 获取选中队列的key标识
function getQueueKey() {
    var id = _defaultQueueKey;
    var url = location.search;
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        var strs = str.split("=");
        if (strs.length >= 1 && strs[0] == "queueKey"){
            id = strs[1];
        }
    }

    return id;
}

/*
// 系统的alert弹框
window.alert = function (content){
    layer.alert(content, {closeBtn: 0, title: false});
}*/

function initLayui() {
    layui.use('form', function(){
        var form = layui.form;
        form.render();
    });
}
function getDicCheckVal() {
    return $('input[name="dics"]:checked').val();
}
